---
title: Uvod
description: Kratek pregled Ultracite in kako deluje.
---

Ultracite je hitro, intuitivno in preprosto orodje za razvoj, ki prinaša avtomatizirano oblikovanje kode in lintanje v vaše JavaScript / TypeScript projekte. Zgrajen na vrhu [Biome](https://biomejs.dev/) (orodje za oblikovanje in lintanje kode, napisano v Rustu), Ultracite zagotavlja robustno, predkonfigurirano nastavitev, optimizirano za sodoben spletni razvoj.

Install Ultracite quickly by running:

```package-install
npx ultracite init
```

Nato sledite vodniku [Uporaba](/usage) za začetek, ali preverite [Nastavitev](/setup) za bolj podroben nadzor.

## Kako Ultracite deluje?

Ko je nastavljen, Ultracite deluje v ozadju — samodejno oblikuje vašo kodo in izvaja popravke vsakič, ko shranite svoje datoteke. Ker je Biome tako hiter, tudi pri velikih projektih, so preverjanja z Ultracite izjemno hitra in jih je udobno zagnati ob vsakem shranjevanju brez zamika. To pomeni, da se lahko osredotočite na gradnjo in izdajo namesto na ročno popravljanje slogovnih težav ali odpravljanje napak za čas izvajanja.

## Kaj je Biome?

[Biome](https://biomejs.dev/) je vse-v-enem orodjarna za oblikovanje in lintanje kode. Biome, napisan v Rustu, združuje funkcionalnosti orodij, kot so [Prettier](https://prettier.io/) (formatter kode), [ESLint](https://eslint.org/) (linter) in [Stylelint](https://stylelint.io/) v en hiter binarni program. Ultracite izkorišča Biomeovo hitrost in zmožnosti ter nudi nabor pravil in nastavitev, prilagojenih za sodobne TypeScript projekte.

## Cilji

Razvojni cilji Ultracite so:

### Bliskovita zmogljivost

Ultracite izkorišča zmogljivost [Biome](https://biomejs.dev/) in implementacijo v Rustu, zato si prizadevamo, da ostane tako.

### Brez konfiguracije po zasnovi

Ultracite je zasnovan tako, da privzeto ne zahteva konfiguracije. To novim uporabnikom omogoča hiter začetek brez potrebe po nastavitvi linterja/formatterja in ekipam prihrani čas pri uvajanju novih razvijalcev.

Cilj je zagotoviti privzeto konfiguracijo, ki ustreza večini projektov, obenem pa ponuditi možnost prilagoditve konfiguracije tistim, ki jo potrebujejo.

### Intuitivno in preprosto

Ultracite naj bo čim bolj neviden. Po možnosti ne bi smel zahtevati nobene konfiguracije ali ukrepanja s strani uporabnika. Če je potrebno, naj zagotovi povratne informacije na način, ki ga je enostavno razumeti in ukrepati.

### Maksimalna varnost tipov

Ultracite naj bo zasnovan tako, da je čim bolj varen glede tipov. Uporabljati naj bi TypeScript's strict mode in dodatna pravila linterja za odkrivanje napak in podajanje predlogov za izboljšave.

### Dobro sodeluje z drugimi

Ultracite naj bo sposoben delovati z drugimi orodji in knjižnicami ter ne sme z njimi vnašati konfliktov.